/*
PearReview - The peer review assistant.
Copyright (C) 2009  Dimitrij Pankratz, Anton Musichin
http://www.pearreview.com, info@pearreview.com

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/

package com.pearreview.ui.table;

import java.awt.Color;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.table.TableCellRenderer;

public interface AdvancedTableCellRenderer extends TableCellRenderer, 
		MouseMotionListener, MouseListener {
	public static final Color DEFAULT_STRIPES_COLOR = new Color(0xeeeeee);
	public static final Color DEFAULT_HIGHLIGHT_COLOR = new Color(0xfea53c);
	
	public void setStripes(Color stripesColor);
	public Color getStripes();
	
	public void setHighlightedRow(int row);
	public int getHighlightedRow();
	
	public void setHighlightedColumn(int column);
	public int getHighlightedColumn();
	
	public void setHighlightBackground(Color highlightColor);
	public Color getHighlightBackground();
	
	public void setHighlightForeground(Color highlightColor);
	public Color getHighlightForeground();
	
	public void setRowHighlightAllow(boolean b);
	public boolean isRowHighlightAllowed();
	
	public void setColumnHighlightAllowed(boolean b);
	public boolean isColumnHighlightAllowed();
}
